#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
#include <QIcon>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    /*
        往下拉框添加内容
           1.addItem("45788566897");
           2.信号activated(const QString &arg1)
           3.下拉框默认不可以编辑框，我们可以设置成可编辑
    */
    ui->comboBox->addItem("45788566897");
    ui->comboBox->addItem("75787878");
    ui->comboBox->addItem("87899878");
    ui->comboBox->addItem("58767879");
    //带图标
    ui->comboBox->addItem(QIcon("C:/Users/Administrator/Desktop/share/image/zjl.jpg"),"764546547");

    //设置下拉框可编辑-->历史记录功能(你输入的内容可以记录下来)
    ui->comboBox->setEditable(true);

    /*
        文本编辑框：可以支持富文本(支持显示各种格式的文本，记事本，html语句，xml，xxx)
        纯文本编辑框：只能现在字符串，不能显示html，xml.......
    */
    ui->textEdit->setHtml("<img src=C:/Users/Administrator/Desktop/share/image/lj.jpg width=50 height=50>");
    ui->textEdit->append("Are you ok"); //追加字符串 setText()会覆盖原来内容

}

MainWindow::~MainWindow()
{
    delete ui;
}


//void MainWindow::on_pushButton_clicked()
//{
    //控制QFrame整体隐藏和显示
    /*
        单纯的布局管理器：只是用来把组件对齐的(只是对齐，并没有变成一个整体，写代码时候无法整体show和hide)
        容器：把组件组合在一起(哪怕你不使用布局也无所谓)，变成一个整体
    */
    //ui->frame->hide();
//}

//下拉框对应的槽函数
void MainWindow::on_comboBox_activated(const QString &arg1)
{
    qDebug()<<"你当前选中的下拉框文本内容是: "<<arg1;
}
//字体下拉框对应的槽函数
void MainWindow::on_fontComboBox_currentFontChanged(const QFont &f)
{
    qDebug()<<"你当前选中的字体名字: "<<f.family();
}
//spinbox的槽函数
void MainWindow::on_spinBox_textChanged(const QString &arg1)
{
    qDebug()<<"你设置的数字值是： "<<arg1;
}
//时间编辑器
void MainWindow::on_timeEdit_userTimeChanged(const QTime &time)
{
    qDebug()<<"时间: "<<time.toString("hh:mm:ss");
}
/*
    旋钮对应的槽函数
    旋钮有属性：minnum   maxnum设置旋钮的最小，最大值
*/
void MainWindow::on_dial_sliderMoved(int position)
{
    qDebug()<<"你目前旋转的位置是: "<<position;
}
/*
    水平滑动条
    属性：minnum   maxnum设置旋钮的最小，最大值
    信号：sliderMoved(int position) 你滑动滑块触发该信号
         actionTriggered(int action) 你点击左右<  >按钮触发该信号
*/
void MainWindow::on_horizontalScrollBar_sliderMoved(int position)
{
    qDebug()<<"你目前滑动的位置是: "<<position;
}

void MainWindow::on_horizontalScrollBar_actionTriggered(int action)
{
    //左边<  action 是2   右边 >  action是1
    qDebug()<<"你点击<  >按钮: "<<action;
}
